Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 7783f2eddfa9840e8a29e9abe6f3764be77d75f6


Parents : 5b187b5
Author : Mark Qvist <mark@unsigned.io>
Date : 2021-05-16T15:51:33+02:00

Get announce display name from callback instead of static

Changes

1 files changed, 4 insertions(+), 1 deletions(-)


Diff

diff --git a/nomadnet/NomadNetworkApp.py b/nomadnet/NomadNetworkApp.py
index 3864ac9..422d1bf 100644
--- a/nomadnet/NomadNetworkApp.py
+++ b/nomadnet/NomadNetworkApp.py
@@ -136,6 +136,7 @@ class NomadNetworkApp:
self.message_router.register_delivery_callback(self.lxmf_delivery)
self.lxmf_destination = self.message_router.register_delivery_identity(self.identity, display_name=self.peer_settings["display_name"])
+ self.lxmf_destination.set_default_app_data(self.get_display_name_bytes)
RNS.Identity.remember(
packet_hash=None,
@@ -155,12 +156,14 @@ class NomadNetworkApp:
def set_display_name(self, display_name):
self.peer_settings["display_name"] = display_name
self.lxmf_destination.display_name = display_name
- self.lxmf_destination.set_default_app_data(display_name.encode("utf-8"))
self.save_peer_settings()
def get_display_name(self):
return self.peer_settings["display_name"]
+ def get_display_name_bytes(self):
+ return self.peer_settings["display_name"].encode("utf-8")
+
def announce_now(self):
self.lxmf_destination.announce()
self.peer_settings["last_announce"] = time.time()


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────